package com.UIcomponent
{
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.external.ExternalInterface;
	import flash.geom.Rectangle;
	import flash.utils.Timer;
	
	public class Scroll extends Sprite
	{
//		private var _scrollBar:MainPic;
//		private var _bar:DisplayObject;
//		private var _slider:MovieClip;
//		private var _bmp:DisplayObject;
//		
//		private var _timer:Timer;
//		private var _direction:int = -1;
//		private var _oriWidth:Number = 0;
//		private var _oriHeight:Number = 0;
//		
//		private var _oWidth:Number = 0;
//		private var _oHeight:Number = 0;
//		
//		private var _delay:int = 10000;
//		private var _huakuaiY:int = 0;
//		private var _isDrag:Boolean = false;
//		
//		private var _scaleNum:Number = 0;
//		private var _orlY:int = 0;
//		private var _stage:Stage;
//		private var _stageOffSet:int = 0;
//		
//		public function Scroll(stage:Stage)
//		{
//			_stage = stage;
//			
//			_timer = new Timer(_delay);
//			_timer.addEventListener(TimerEvent.TIMER,onTimer);
//			
//			init();
//		}
//		
//		
//		private function init():void
//		{
//			_scrollBar = new MainPic();
//			addChild(_scrollBar);
//			
//			_slider = _scrollBar.huakuai;
//			_bar = _scrollBar.scroll;
//			
//			_slider.buttonMode = true;	//滚动条中的滑块一般为mc,所以设置手型
//			_slider.useHandCursor = true;
//			
//			_huakuaiY = _bar.y + _bar.height - _slider.height + 10;
//			_slider.y = _scrollBar.min.y / 2;
//			_orlY = _slider.y;
//		}
//		
//		
//		private function onTimer(e:TimerEvent):void
//		{
//			if (!_isDrag) 
//			{
//				_scrollBar.visible = false;
//			}
//		}
//		
//		/**
//		 * 将滚动条绑定图片
//		 * sp - 需要放大缩小的显示对象
//		 * oriWidth - 初始图像按比例缩小之后的宽
//		 * oriHeight - .........的高
//		 * oWidth - 原始图像的宽(无缩放)
//		 * oHeight - .......
//		 * _scaleNum - 点击按钮时放大缩小的倍数 
//		 * */
//		public function setView(sp:DisplayObject,oriWidth:Number,oriHeight:Number,oWidth:Number,oHeight:Number,scaleNum:Number):void
//		{
//			_bmp = sp;
//			_oriWidth = oriWidth;
//			_oriHeight = oriHeight;
//			_oWidth = oWidth;
//			_oHeight = oHeight;
//			_scaleNum = scaleNum;
//			
//			restoreImg();
//			addListners();
//		}
//		
//		
//		private function addListners():void
//		{
//			_scrollBar.addEventListener(MouseEvent.CLICK,onClickHandler);
//			_slider.addEventListener(MouseEvent.MOUSE_DOWN,onHandler);
//			_bar.addEventListener(MouseEvent.CLICK,onClickHandler);
//			_stage.addEventListener(MouseEvent.MOUSE_UP,onHandler);
//		}
//		
//		
//		private function onClickHandler(e:MouseEvent):void
//		{
//			switch(e.target)
//			{
//				case _scrollBar.returnBtn:
//					
//					ExternalInterface.call("prePage");//返回浏览器上一页
//					break;
//				case _scrollBar.reduction:
//					//setImgSize();
//					orlSize();
//					break;
//				case _scrollBar.addBtn:
//					_direction = -1;
//					vScroll();
//					break;
//				case _scrollBar.min:
//					_direction = 1;
//					vScroll();
//					break;
//				case _bar:
//					var num:Number = mouseY - _scrollBar.y;
//					
//					if(num > _huakuaiY)
//						_slider.y = _huakuaiY - 11;
//					else
//						_slider.y = num;
//					
//					setHuakuaiY();
//					break;
//				default:
//					break;
//			}
//		}
//		
//		
//		private function vScroll():void
//		{			
//			_slider.y = int(_slider.y += 20 * _direction);
//			
//			if(!checkSliderPos()){
//				//_orlY = _slider.y
//				setHuakuaiY();
//			}
//				
//			
//		}
//		
//		
//		private function checkSliderPos():Boolean
//		{
//			if (_slider.y < _scrollBar.addBtn.height && _direction == -1){
//				_slider.y = _scrollBar.addBtn.height;
//				restoreImg();
//				return true;
//			}
//			
//			if (_slider.y > _scrollBar.min.y -  _scrollBar.min.height && _direction == 1){
//				_slider.y = int( _scrollBar.min.y -  _scrollBar.min.height );
//				restoreImg();
//				return true;
//			}		
//			return false;
//		}
//		
//		
//		private function orlSize():void
//		{
//			_bmp.rotation = 0;
//			
//			_bmp.width = _oWidth;
//			_bmp.height = _oHeight;
//			
//			restoreImg();
//		}
//		
//		
//		private function onHandler(e:MouseEvent):void
//		{
//			switch(e.type)
//			{
//				case MouseEvent.MOUSE_UP:
//					_scrollBar.visible = true;
//					_timer.stop();
//					_timer.start();
//					
//					_bmp.removeEventListener(Event.ENTER_FRAME,enterFrame);
//					
//					_slider.gotoAndStop(1);
//
//					if (_isDrag) 
//					{
//						_slider.stopDrag();
//						_isDrag = false;
//
//					}		
//					break;	
//				case MouseEvent.MOUSE_DOWN:
//					e.target.startDrag(false,new Rectangle(0,_scrollBar.addBtn.height,0,int(_scrollBar.min.y - (2 * _scrollBar.min.height))));
//					_bmp.addEventListener(Event.ENTER_FRAME,enterFrame);
//					_slider.gotoAndStop(2);
//					_isDrag = true;
//					//	_dy = mouseY;
//					break;	
//			}
//		}
//		
//		
//		private function enterFrame(e:Event):void
//		{
//			setHuakuaiY();
//		}
//		
//		
//		private function setHuakuaiY():void
//		{
//	//		trace(_scrollBar.min.y -  _scrollBar.min.height + " " + _scrollBar.scroll.height);
//			var distance:int = _slider.y - _orlY ;//起始坐标为-6
//			var scale:Number;//_huakuaiY/distance;//
//
//			if(distance > 0){
//				scale = distance / (_orlY - 100);
//				_bmp.width = _oriWidth / Math.abs(scale + 1);
//				_bmp.height = _oriHeight / Math.abs(scale+ 1);
//				trace(_bmp.width + " " + _bmp.height + ">0");
//			}else if(distance < 0){
//				scale = distance / (_orlY - 45);
//				_bmp.width = _oriWidth /  Math.abs(scale + 1); 
//				_bmp.height = _oriHeight /  Math.abs(scale + 1);
//				trace(_bmp.width + " " + _bmp.height + "<0");
//			}
//	
//			trace("distance:" + _bmp.scaleX + " " + "scale:" +  _bmp.scaleY);
//			
//			restoreImg();
//		}
//		
//		
//		public function scaleToDistance(scale:int):void
//		{
//			_slider.y = (scale * (_orlY - 100)) + _orlY;
//			//if(!checkSliderPos())
//			checkSliderPos();
//		}
//		
//		
//		private function restoreImg():void
//		{
//			_bmp.x = (_stage.stageWidth - _bmp.width) / 2 - stageOffSet;
//			_bmp.y = (_stage.stageHeight - _bmp.height) / 2;
//		}
		
		
//		public function get delay():int
//		{
//			return _delay;
//		}
//		
//		public function set delay(value:int):void
//		{
//			_delay = value;
//		}
//		
//		public function get stageOffSet():int
//		{
//			return _stageOffSet;
//		}
//		
//		public function set stageOffSet(value:int):void
//		{
//			_stageOffSet = value;
//		}
		
		
	}
}